package fl.controls;

extern class DataGrid extends SelectableList, implements fl.managers.IFocusManagerComponent {
	var columns : Array<Dynamic>;
	var editable : Bool;
	var editedItemPosition : Dynamic;
	var editedItemRenderer(default,never) : fl.controls.listClasses.ICellRenderer;
	var headerHeight : Float;
	var imeMode : String;
	var itemEditorInstance : Dynamic;
	var labelFunction : Dynamic;
	var minColumnWidth : Float;
	var resizableColumns : Bool;
	var rowHeight : Float;
	var showHeaders : Bool;
	var sortDescending(default,never) : Bool;
	var sortIndex(default,never) : Int;
	var sortableColumns : Bool;
	function new() : Void;
	function addColumn(p1 : Dynamic) : fl.controls.dataGridClasses.DataGridColumn;
	function addColumnAt(p1 : Dynamic, p2 : UInt) : fl.controls.dataGridClasses.DataGridColumn;
	function columnItemToLabel(p1 : UInt, p2 : Dynamic) : String;
	function createItemEditor(p1 : UInt, p2 : UInt) : Void;
	function destroyItemEditor() : Void;
	function editField(p1 : UInt, p2 : String, p3 : Dynamic) : Void;
	function getCellRendererAt(p1 : UInt, p2 : UInt) : fl.controls.listClasses.ICellRenderer;
	function getColumnAt(p1 : UInt) : fl.controls.dataGridClasses.DataGridColumn;
	function getColumnCount() : UInt;
	function getColumnIndex(p1 : String) : Int;
	function removeAllColumns() : Void;
	function removeColumnAt(p1 : UInt) : fl.controls.dataGridClasses.DataGridColumn;
	function resizeColumn(p1 : Int, p2 : Float) : Void;
	function spaceColumnsEqually() : Void;
	static var createAccessibilityImplementation : Dynamic;
	static function getStyleDefinition() : Dynamic;
}
